Kiểu enum Kiểu_và_khai_báo_biến_trong_C

Kiểu enum là một kiểu dữ liệu đặc biệt được dùng để định nghĩa một quan hệ thứ tự cho một tập họp hữu hạn các tên. (Trong thực tế thì enum có kiểu là int Theo trang 553 trong cuốn "New C Primer Plus"—xem thêm phần tham khảo):

enum Wiki {Arisa, Bluesman, VietBio, Trung, Quang, Minh};

Để khai báo biến member có kiểu enum dùng câu lệnh:

enum member;

Các giá trị (hiểu ngầm) của cáo ký hiệu Arisa, Bluesman, VietBio, Trung, Quang, Minh theo mặc định sẽ tương ứng với 0, 1, 2, 3, 4, 5. các cách viết câu lệnh sau đây là có hiệu lực:

member = Minh;if(member == VietBio){   //do_some_commands }for(member = Arisa; member <= Trung; member++){  //do_some_commands}

Như vậy, theo mặc đinh. các tên của một enum được xem là các hằng số từ 0 tăng dần cho đến phần tử cuối cùng trong đó.Tuy nhiên, C không loại trừ khả năng đặt lại giá trị của một phần tử trong enum theo cách riêng:

enum reordert = {duck, cat = 10, mouse = 50, elephant = 1000, lion, virus};

Trong ví dụ trên thì duck có giá trị tương ứng là 0, cat10,..., elephant1000, còn lion sẽ tương ứng là 1001virus1002.